//
//  HLUserInfoModel.h
//  YueYue
//
//  Created by hulu001 on 2023/5/17.
//

#import <Foundation/Foundation.h>
#import "HLOpusModel.h"
#import "HLUserPriceModel.h"
#import "HLHomeTagModel.h"

NS_ASSUME_NONNULL_BEGIN

@interface HLUserInfoModel : NSObject

@property (nonatomic, copy) NSString *accountStatus; //0:禁用,1:启用,2:人脸拉黑,3:注销,4:临时拉黑
@property (nonatomic, copy) NSString *age;          // 年龄
@property (nonatomic, copy) NSString *appleId;      // 苹果ID
@property (nonatomic, copy) NSString *areaCode;     // 电话区号
@property (nonatomic, copy) NSString *avatar;       // 头像
@property (nonatomic, copy) NSString *avatarStatus; // 头像易盾审核状态0:审核中1:审核通过2:审核未通过
@property (nonatomic, copy) NSString *birthday;      // 生日
@property (nonatomic, copy) NSString *cardNo;        // 身份证号
@property (nonatomic, copy) NSString *channel;       // 1:越聊,2:越约,3:微信公众号,4:抖音,5:快手
@property (nonatomic, copy) NSString *cityId;        // 城市编码
@property (nonatomic, copy) NSString *cityName;      // 城市名称
@property (nonatomic, copy) NSString *chatUp;        // 搭讪状态 0-未搭讪 1-已搭讪
@property (nonatomic, copy) NSString *constellation; // 星座
@property (nonatomic, copy) NSString *countryId;     // 国籍编码
@property (nonatomic, copy) NSString *countryName;  // 国籍名称
@property (nonatomic, copy) NSString *email;         // 邮箱地址
@property (nonatomic, copy) NSString *facebookId;   // FaceBookID
@property (nonatomic, copy) NSString *flashChatCover;     // 闪聊封面
@property (nonatomic, copy) NSString *flashChatCoverStatus;  // 易盾审核状态0:审核中1:审核通过2:审核未通过
@property (nonatomic, copy) NSString *height;       // 身高(cm)
@property (nonatomic, copy) NSString *idLastChangeTime; //     ID上次修改时间
@property (nonatomic, copy) NSString *inviteMemberId;   // 邀请人ID
@property (nonatomic, copy) NSString *inviteNo;     // 邀请码
@property (nonatomic, copy) NSString *isInfoDone;   //
@property (nonatomic, copy) NSString *isReal;       // 是否实名认证
@property (nonatomic, copy) NSString *isVip;        // 是否会员 0:否 1:是
@property (nonatomic, copy) NSString *lastLoginTime; // 最后登录时间
@property (nonatomic, copy) NSString *levelCode;     // 客服等级编码
@property (nonatomic, copy) NSString *mobileNo;     // 手机
@property (nonatomic, copy) NSString *nickName;     // 昵称
@property (nonatomic, copy) NSString *phoneLang;    // 手机语言
@property (nonatomic, copy) NSString *phoneSys;     // 手机系统
@property (nonatomic, copy) NSString *pushToken;
@property (nonatomic, copy) NSString *qqId;
@property (nonatomic, copy) NSString *realName;     // 真实姓名
@property (nonatomic, copy) NSString *registerClientId; // 注册clientId
@property (nonatomic, copy) NSString *registerMacAddr;  // 注册MAC地址
@property (nonatomic, copy) NSString *selfSign;     // 个性签名
@property (nonatomic, copy) NSString *sex;          // 性别0:未选择1:男2:女
@property (nonatomic, copy) NSString *userId;       // 用户ID
@property (nonatomic, copy) NSString *userType;     // 0:普通用户,1:客服,2:游客,3:官方账号
@property (nonatomic, copy) NSString *userYueId;    // 用户越聊ID
@property (nonatomic, copy) NSString *vipEndTime;    // vip到期时间
@property (nonatomic, copy) NSString *vipStartTime;  // vip 开始时间
@property (nonatomic, copy) NSString *vipSurplusDays; // vip 天数
@property (nonatomic, copy) NSString *wechatId;    // 微信号
@property (nonatomic, copy) NSString *weight;       // 体重(kg)
@property (nonatomic, copy) NSString *occupation;   // 职业
@property (nonatomic, copy) NSString *myFansCount;
@property (nonatomic, copy) NSString *myFollowCount;
@property (nonatomic, copy) NSString *myFriendCount;
@property (nonatomic, copy) NSString *videoPrice;
@property (nonatomic, copy) NSString *videoStatus;
@property (nonatomic, copy) NSArray<HLHomeTagModel *> *tagVOS;;
@property (nonatomic, strong) NSArray <HLOpusModel *> *userOpuses;
// no data
@property (nonatomic, copy) NSString *followType;   // 关注状态 0-仅关注 1-互关
@property (nonatomic, copy) NSString *isBlacklist;    // 是否拉黑 0:否 1:是


// local

@property (nonatomic, assign) HLRtcCallVideoType videoType; // 呼叫视频类型
@property (nonatomic, strong, nullable) UIImage *avatarImage;
@property (nonatomic, strong, nullable) NSArray<UIImage *> *userOpuseImages;
@property (nonatomic, strong, nullable) NSString *userOpuseUrlsChangeState; // 0未修改，1修改
@property (nonatomic, strong) NSArray <NSString *> * photoUrlList;

@property (nonatomic, copy, nullable) NSString *editUserOpuses; //是否编辑照片墙 1为要需要编辑，其它则不需要
- (NSString *)shortName;
- (NSString *)ageString;
- (NSString *)sexName;
- (NSString *)weightString;
- (NSString *)heightString;
- (HLOpusModel *)videoWithUserOpuses;
- (NSArray<HLOpusModel *> *)imagesWithUserOpuses;

- (void)resetLocal;

- (void)tipAction;


@end

NS_ASSUME_NONNULL_END
